package com.spsoft.system.model.bo.official;

import lombok.Data;
import org.hibernate.validator.constraints.Length;

import javax.validation.constraints.NotBlank;
import java.io.Serializable;

/**
 * 官网查询开票信息接口入参
 */
@Data
public class InvoiceQueryBo implements Serializable {
    private static final long serialVersionUID = -2066409568556783902L;
    /**
     * 业务编号
     */
    @NotBlank(message = "业务编号不能为空")
    @Length(max = 25, message = "业务编号超长，请重新输入")
    private String ywbh;
    /**
     * 证件类型
     */
    @NotBlank(message = "证件类型不能为空")
    @Length(max = 2, message = "证件类型超长，请重新输入")
    private String zjlx;
    /**
     * 证件号码
     */
    @NotBlank(message = "证件号码不能为空")
    @Length(max = 20, message = "证件号码超长，请重新输入。")
    private String zjhm;
    /**
     * 起始日期
     */
//    @Length(max = 8, message = "起始日期格式不正确")
//    @Pattern(regexp = "(([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})(((0[13578]|1[02])(0[1-9]|[12][0-9]|3[01]))|\"+\n" +
//            "\"((0[469]|11)(0[1-9]|[12][0-9]|30))|(02(0[1-9]|[1][0-9]|2[0-8]))))|((([0-9]{2})(0[48]|[2468][048]|[13579][26])|\"+\n" +
//            "\"((0[48]|[2468][048]|[3579][26])00))0229)$", message = "起始日期格式不正确")
    private String qsrq;
    /**
     * 截止日期
     */
//    @Length(max = 8, message = "截止日期格式不正确")
//    @Pattern(regexp = "(([0-9]{3}[1-9]|[0-9]{2}[1-9][0-9]{1}|[0-9]{1}[1-9][0-9]{2}|[1-9][0-9]{3})(((0[13578]|1[02])(0[1-9]|[12][0-9]|3[01]))|\"+\n" +
//            "\"((0[469]|11)(0[1-9]|[12][0-9]|30))|(02(0[1-9]|[1][0-9]|2[0-8]))))|((([0-9]{2})(0[48]|[2468][048]|[13579][26])|\"+\n" +
//            "\"((0[48]|[2468][048]|[3579][26])00))0229)$", message = "截止日期格式不正确")
    private String jzrq;

    /**
     * 接入账号
     */
    @NotBlank(message = "接入账号不能为空")
    private String jrzh;
    /**
     * 接入密码
     */
    @NotBlank(message = "接入密码不能为空")
    private String jrmm;

}

